Se pueden terner varias operaciones constructoras como:
La primera operación constructora no tiene dominio y realmente lo que hace es crear un cuya parte e están en cero. La segunda operación, toma un real y crea un con la parte en cero. La tercera, operación toma un real y un imaginario y crea un . Y la última operación constructora, toma un , crea uno nuevo y copia la parte y la en el nuevo. Esta última operación constructora es muy importante pues sirve para copiar los .
Como podemos observar, todas tienen el mismo nombre, a esto se le conoce como sobrecarga de operaciones. Una sobrecarga se puede hacer siempre y cuando el dominio de cada operación sea distinto. En nuestro caso: el dominio de la primera es vacio, el de la segunda es y el de la última . La sobrecarga se puede hacer con cualquier operación del TDA, no sólo con las operaciones constructoras. Por ejemplo. podrímos sobrecargar la operación sumar del TDA asi:
La primera operación es la que ya habíamos definido la suma entre complejos, pero la siguiente es la suma entre un y un real, y la última entre un y un imaginario.
Ahora,veamos como se implementa todo esto en un código que piueda enterder una máquina.